﻿using System;
using System.Collections.Generic;
using Konekcija.Core.Reporting.Dto.Application.Crm;
using Konekcija.Core.Reporting.Dto.Application.Security;

namespace Konekcija.Core.Reporting.Dto.Application.Profiles
{
    
    public class CommunicationChannel
    {
        public virtual Guid Id { get; set; }
        public virtual Guid UserId { get; set; }
        public virtual Guid ProductId { get; set; }
        public virtual Guid MerchantId { get; set; }
        public virtual Guid CommunicationChannelTypeId { get; set; }
        public virtual DateTime DateCreated { get; set; }

        public virtual CommunicationChannelType CommunicationChannelType { get; set; }
        public virtual User User { get; set; }
        public virtual Product Product { get; set; }
        public virtual Merchant Merchant { get; set; }

        public virtual ICollection<Email> Emails { get; set; }
        public virtual ICollection<Phone> Phones { get; set; }
        public virtual ICollection<MobileDevice> Devices { get; set; }
        public virtual ICollection<NetHttp> NetHttp { get; set; }
    }
}